﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

// Reviewed

#pragma once

namespace gcmp {

    /// \brief  几何离散的容差给定方式。一般几何使用用户给的容差。该枚举作用于brepbody，给用户多种选择。其他类型的体离散容差不能低于系统距离1E-4和角度容差5E-5。
    ///
    enum class DiscreteEpsilonType : int32_t
    {
        Default = 0, ///< 默认方式，在自动估计的精细容差和给定容差之间取最大值
        Common,      ///< 自动计算的一般容差，传入容差无效，在离散精度和结果空间复杂度之间折中
        Min,         ///< 根据几何包围盒等信息自动估计最小的离散精度，比较精细，结果可能比较复杂，传入容差无效
        User         ///< 强制使用给定容差
    };

}// namespace gcmp
